/**
 * 内容解析工具
 * 提供统一的内容处理和解析功能
 */

/**
 * 提取 <think></think> 标签中的内容
 * @param content 原始内容
 * @returns 思考内容
 */
export function extractThinkContent(content: string): string {
  const regex = /<think>(.*?)<\/think>/s;
  const matchResult = content.match(regex);
  return matchResult?.[1] ?? '';
}

/**
 * 移除 <think></think> 标签及其内容
 * @param content 原始内容
 * @returns 移除思考标签后的内容
 */
export function removeThinkContent(content: string): string {
  return content.replace(/<think>.*?<\/think>/s, '');
}

/**
 * 提取 </think> 标签之后的内容
 * @param content 原始内容
 * @returns </think> 之后的内容
 */
export function extractContentAfterThink(content: string): string {
  if (!content.includes('</think>')) {
    return content;
  }
  const regex = /<\/think>(.*)/s;
  const matchResult = content.match(regex);
  return matchResult?.[1] ?? '';
}
